home *** CD-ROM | disk | FTP | other *** search
/ Aminet 21 / Aminet 21 (1997)(GTI - Schatztruhe)[!][Oct 1997].iso / Aminet / util / misc / EuraTools.lha / EuraTools / Install < prev    next >
Text File  |  1997-08-08  |  12KB  |  405 lines

  1. ;**********************************************************
  2. ;*                                                        *
  3. ;*           EuraTools HD Installer Script                *
  4. ;*                                                        *
  5. ;**********************************************************
  6. ;*
  7. ;*      $VER: Install-EuraTools 4.3 (8.8.97)
  8. ;*      (C) 1997 Richard Körber -- All Rights Reserved
  9. ;*
  10. ;**********************************************************
  11.  
  12.  
  13. ;********* MESSAGES ***************************************
  14.  
  15. (set MStartup
  16.   (cat  "\nWillkommen zur\n\n"
  17.         "EuraTools Installation\n\n\n"
  18.         "EuraTools ist Shareware. Sie dürfen die "
  19.         "Programme einen Monat lang testen. Danach "
  20.         "müssen Sie sich registrieren lassen oder "
  21.         "das gesamte Paket löschen.\n\n"
  22.         "Lesen Sie bitte unbedingt VOR dem ersten "
  23.         "Start die Anleitung!"
  24.   )
  25. )
  26.  
  27. (set MNeedMUI
  28.   (cat  "\n** ACHTUNG **\n\n"
  29.         "EuraTools benötigt MUI V3!\n\n"
  30.         "Sie müssen MUI installieren, um EuraTools "
  31.         "verwenden zu können. MUI finden Sie auf "
  32.         "jeder gut sortierten Public Domain-CD-ROM "
  33.         "oder unter http://www.sasg.com ."
  34.   )
  35. )
  36.  
  37. (set MNewKey
  38.   (cat  "\nAb dieser Release verwendet EuraTools "
  39.         "ein neues Keyfile.\n\n"
  40.         "Bitte installieren Sie es, falls noch nicht geschehen!"
  41.   )
  42. )
  43.  
  44. (set PDestDir
  45.   (cat  "Wohin soll EuraTools installiert werden?\n"
  46.         "Eine Schublade wird dort automatisch erzeugt."
  47.   )
  48. )
  49.  
  50. (set HDestDir
  51.   (cat  "Wählen Sie ein Zielverzeichnis aus, z. B. "
  52.         "'Work:'. Sie brauchen kein eigenes Verzeichnis "
  53.         "für EuraTools anlegen, da es automatisch erzeugt wird!\n\n"
  54.         "Wählen Sie nach Möglichkeit nicht das Verzeichnis, in dem "
  55.         "Sie eine alte Version von EuraConfig gespeichert haben. "
  56.         "Um dieses können Sie sich später kümmern."
  57.   )
  58. )
  59.  
  60. (set PAsk020
  61.         "Welche Version von EuraTools möchten Sie installieren?"
  62. )
  63.  
  64. (set HAsk020
  65.   (cat  "Es gibt eine Version für alle Prozessoren (68000-Version) "
  66.         "und eine Version, die spezielle Befehle ab dem 68020 ausnutzt.\n\n"
  67.         "Wenn Sie einen 68000- oder 68010-Prozessor benutzen, sollten "
  68.         "Sie unbedingt die 68000-Version installieren, da die 68020-Version "
  69.         "dort nicht funktionieren wird.\n\n"
  70.         "Wenn Sie einen 68020, 68030, 68040 oder 68060 benutzen, können "
  71.         "Sie beide Versionen installieren. Die 68020-Version ist jedoch "
  72.         "vorzuziehen, da sie kürzer ist und schneller arbeitet.\n\n"
  73.         "Im Zweifelsfall verwenden Sie einfach die voreingestellte Wahl."
  74.   )
  75. )
  76.  
  77. (set CCPU000 "68000-Version")
  78. (set CCPU020 "68020-Version")
  79.  
  80. (set PProgCopy     "Welche Programme sollen installiert werden?")
  81. (set HProgCopy
  82.   (cat  "Welche Programme aus dem Paket sollen installiert werden?\n\n"
  83.         "EuraConfig ist das Konfigurationsprogramm für die TK-Anlage.\n\n"
  84.         "EuraCall ist eine Gebührenauswertung, die jedoch das Gebührenkit "
  85.         "oder PassCall benötigt.\n\n"
  86.         "Register ist ein Registrationsprogramm, daß Sie nur benötigen, "
  87.         "wenn Sie noch nicht registriert sind."
  88.   )
  89. )
  90.  
  91. (set PDocCopy      "Welche Dokumentationen sollen installiert werden?")
  92. (set HDocCopy
  93.   (cat  "Welche Dokumentationen sollen installiert werden (falls vorhanden) ?\n\n"
  94.         "EuraTools.guide ist die eigentliche Anleitung. Sie wird auch für die "
  95.         "Online-Hilfe benötigt.\n\n"
  96.         "History.guide ist eine Textdatei, die die Änderungen in den letzten "
  97.         "Versionen auflistet."
  98.   )
  99. )
  100.  
  101. (set PAssign       "Füge einen Assign in die User-Startup ein.")
  102. (set HAssign
  103.   (cat  "In die Datei User-Startup wird ein Assign eingefügt, der bei "
  104.         "jedem Systemstart automatisch ausgeführt wird. Der Assign "
  105.         "erleichtert die Konfiguration und Arbeitsweise von EuraTools, "
  106.         "er ist jedoch nicht wirklich erforderlich.\n\n"
  107.         "Eingefügt wird:\n\n"
  108.         "Assign EuraTools: <Zielverzeichnis>"
  109.   )
  110. )
  111.  
  112. (set PARexxCopy    "Möchten Sie die ARexx-Scripte installieren?")
  113. (set HARexxCopy
  114.   (cat  "Dies sind nützliche ARexx-Scripte, die Ihnen die Arbeit "
  115.         "mit der Anlage erleichtern sollen. Sie dienen auch als "
  116.         "Beispiel für eigene Scripts.\n\n"
  117.         "Die Beschreibung zu den Scripten finden Sie in der Anleitung "
  118.         "oder in den Scripten selbst.\n\n"
  119.         "Im Experten-Modus können Sie das Zielverzeichnis für die "
  120.         "Scripts auswählen. Ansonsten werden sie in einem Unterverzeichnis "
  121.         "zu den EuraTools-Programmen abgelegt."
  122.   )
  123. )
  124. (set PARexxCopying "Kopiere die ARexx-Scripte...")
  125. (set PARexxDir     "Wohin sollen die ARexx-Scripte kopiert werden?")
  126. (set HARexxDir
  127.   (cat  "Dies ist das Zielverzeichnis für die ARexx-Scripts. Ich "
  128.         "empfehle, sie in den vorgeschlagenen Pfad zu installieren. "
  129.         "Ansonsten sollte der Übersichtlichkeit halber ein Unterverzeichnis "
  130.         "angelegt werden."
  131.   )
  132. )
  133.  
  134. (set PMuiCopying   "Kopiere die MUI-MCCs...")
  135. (set PMuiDir       "Wohin sollen die MUI-MCCs kopiert werden?")
  136. (set HMuiDir
  137.   (cat  "Dies ist das Zielverzeichnis für die MUI-MCCs von EuraTools.\n\n"
  138.         "Sie können in dem vorgeschlagenen Pfad hineinkopiert werden, "
  139.         "das erfordert allerdings, daß beim Programmstart das EuraTools-Verzeichnis "
  140.         "das aktuelle Verzeichnis ist.\n\n"
  141.         "Eine weitere Möglichkeit ist das Verzeichnis 'MUI:libs/mui/'. Dies verstößt "
  142.         "zwar gegen MUI-Richtlinien, aber das Programm kann dann aus jedem Verzeichnis "
  143.         "heraus gestartet werden."
  144.   )
  145. )
  146.  
  147. (set PPubMuiCopying  "Kopiere die öffentlichen MUI-MCCs...")
  148. (set HPubMuiCopying
  149.   (cat  "EuraConfig verwendet die lamp.mcc von Maik Schreiber.\n\n"
  150.         "Die dazugehörigen Dateien werden jetzt in das MUI-Verzeichnis installiert. "
  151.         "Updates finden Sie stets unter 'http://home.pages.de/~bZ/projekte/mcc_lamp/' ."
  152.   )
  153. )
  154.  
  155. (set PPatch        "Patche auf 68020-Version.")
  156.  
  157.  
  158. (set PPCChoice     "Wohin soll PassCall kopiert werden?")
  159. (set HPCChoice
  160.   (cat  "PassCall ermöglicht Ihnen eine Gebührenauswertung mit EuraCall "
  161.         "über den Druckerport. Das Gebührenkit wird dazu nicht benötigt.\n\n"
  162.         "Wenn Sie ein Gebührenkit besitzen, brauchen Sie PassCall nicht "
  163.         "zu installieren.\n\n"
  164.         "PassCall muß zum ordnungsgemäßen Betrieb stets im Hintergrund laufen. "
  165.         "Es kann daher Sinnvoll sein, PassCall direkt in die WBStartup-Schublade "
  166.         "Ihrer Workbench zu installieren. Dies können Sie natürlich auch jederzeit "
  167.         "nachholen oder rückgängig machen."
  168.   )
  169. )
  170. (set CPCOwnDir     "Anderes Verzeichnis")
  171. (set CPCNot        "Nicht installieren")
  172. (set PPCDestDir    "Wählen Sie das Verzeichnis für PassCall...")
  173. (set HPCDestDir
  174.   (cat  "Hier wählen Sie aus, in welches Verzeichnis PassCall installiert "
  175.         "werden soll. Empfehlenswert ist das Verzeichnis von EuraTools oder "
  176.         "das WBStartup-Verzeichnis Ihrer Workbench."
  177.   )
  178. )
  179. (set PPCCopy       "Kopiere PassCall...")
  180. (set HPCCopy       "PassCall wird jetzt in das von Ihnen angegebene Verzeichnis kopiert.")
  181. (set MPassCall
  182.   (cat  "HINWEIS\n\n"
  183.         "PassCall ist auf die interne serielle Schnittstelle und dem Assign "
  184.         "EuraTools: als Pfad voreingestellt.\n\n"
  185.         "Bitte korrigieren Sie diese Voreinstellungen vor dem ersten Start "
  186.         "von PassCall, wenn erforderlich!"
  187.   )
  188. )
  189.  
  190. ;********* FILES ******************************************
  191.  
  192. (set FEuraCfg     "EuraConfig")
  193. (set FEuraCall    "EuraCall")
  194. (set FPassCall    "PassCall")
  195. (set FRegister    "Register")
  196. (set FEuraCfg000  "EuraConfig_000.pch")
  197. (set FEuraCall000 "EuraCall_000.pch")
  198. (set FPatch       "spatch")
  199. (set FEuraDoc     "EuraTools.guide")
  200. (set FEuraHist    "History.guide")
  201. (set FARexxDir    "arexx/")
  202. (set FMuiDir      "mui/")
  203. (set FPubMuiDir   "MUI:libs/mui/")
  204. (set FWBStartup   "SYS:WBStartup/")
  205.  
  206.  
  207. ;********* INSTALLER SCRIPT *******************************
  208.  
  209. ;------ Greetings to the user -----------------------------
  210. (message MStartup)
  211.  
  212. ;------ Is MUI available? ---------------------------------
  213. (if (<> (exists "libs:muimaster.library") 1)
  214.   (message MNeedMUI)
  215. )
  216.  
  217. ;------ Is an old keyfile available? ----------------------
  218. (if (= (exists "S:EuraConfig.keyfile") 1)
  219.   (message MNewKey)
  220. )
  221.  
  222. ;------ Ask for the destination drawer and create it ------
  223. (if (= (exists "EuraTools:" (noreq)) 0)
  224.   (
  225.     (set DestDir
  226.       (askdir
  227.         (prompt  PDestDir)
  228.         (help    HDestDir)
  229.         (default "Work:")
  230.       )
  231.     )
  232.     (set DestDir
  233.       (tackon DestDir "EuraTools")
  234.     )
  235.     (makedir
  236.       (DestDir)
  237.       (infos)
  238.     )
  239.     (startup   "EuraTools"
  240.       (command ("Assign EuraTools: \"%s\"" DestDir))
  241.       (prompt  PAssign)
  242.       (help    HAssign)
  243.     )
  244.   )
  245.   (set DestDir "EuraTools:")
  246. )
  247. (set @default-dest (DestDir))
  248.  
  249. ;------ Find out the CPU ----------------------------------
  250. (set UsedCpu (+ (database "cpu")))
  251. (if (< UsedCpu 68020)
  252.   (set UsedCpu 0)
  253.   (set UsedCpu 1)
  254. )
  255. (if (= @user-level 2)
  256.   (set UsedCpu
  257.     (askchoice
  258.       (prompt PAsk020)
  259.       (help   HAsk020)
  260.       (choices CCPU000 CCPU020)
  261.       (default UsedCpu)
  262.     )
  263.   )
  264. )
  265.  
  266. ;------ Install the Programs ------------------------------
  267. (copyfiles
  268.   (prompt  PProgCopy)
  269.   (help    HProgCopy)
  270.   (source  "")
  271.   (choices FEuraCfg FEuraCall FRegister)
  272.   (dest    DestDir)
  273.   (infos)
  274.   (noposition)
  275.   (confirm)
  276. )
  277.  
  278. (if (= UsedCpu 0)
  279.   (
  280.     (set Sourcefile (tackon DestDir FEuraCfg))
  281.     (if (= (exists Sourcefile) 1)
  282.       (
  283.         (set Cmd (cat FPatch " -o" Sourcefile " -p" FEuraCfg000 " " Sourcefile))
  284.         (run Cmd (prompt PPatch))
  285.       )
  286.     )
  287.     (set Sourcefile (tackon DestDir FEuraCall))
  288.     (if (= (exists Sourcefile) 1)
  289.       (
  290.         (set Cmd (cat FPatch " -o" Sourcefile " -p" FEuraCall000 " " Sourcefile))
  291.         (run Cmd (prompt PPatch))
  292.       )
  293.     )
  294.   )
  295. )
  296.  
  297. (if (= @user-level 0)
  298.   (set PCChoice 0)              ; Novice always installs to EuraTools:
  299.   (set PCChoice
  300.     (askchoice
  301.       (prompt PPCChoice)
  302.       (help   HPCChoice)
  303.       (choices DestDir FWBStartup CPCOwnDir CPCNot)
  304.       (default 1)
  305.     )
  306.   )
  307. )
  308. (if (<> PCChoice 3)
  309.   (
  310.     (if (= PCChoice 0) (set PCDestDir DestDir))
  311.     (if (= PCChoice 1) (set PCDestDir FWBStartup))
  312.     (if (= PCChoice 2) (set PCDestDir (askdir (prompt PPCDestDir) (help HPCDestDir) (default DestDir))))
  313.     (copyfiles
  314.       (prompt  PPCCopy)
  315.       (help    HPCCopy)
  316.       (source  FPassCall)
  317.       (dest    PCDestDir)
  318.       (infos)
  319.       (noposition)
  320.     )
  321.     (message MPassCall)
  322.   )
  323. )
  324.  
  325. ;------ Install the Documentations ------------------------
  326. (copyfiles
  327.   (prompt  PDocCopy)
  328.   (help    HDocCopy)
  329.   (source  "")
  330.   (choices FEuraDoc FEuraHist)
  331.   (dest    DestDir)
  332.   (infos)
  333.   (noposition)
  334.   (confirm)
  335. )
  336.  
  337. ;------ Install the own MUI mcc ---------------------------
  338. (set MuiDir
  339.   (tackon DestDir FMuiDir)
  340. )
  341. (makedir
  342.   (MuiDir)
  343. )
  344. (if (= @user-level 2)
  345.   (set MuiDir
  346.     (askdir
  347.       (prompt  PMuiDir)
  348.       (help    HMuiDir)
  349.       (default MuiDir)
  350.     )
  351.   )
  352. )
  353. (copyfiles
  354.   (prompt  PMuiCopying)
  355.   (source  FMuiDir)
  356.   (dest    MuiDir)
  357.   (pattern "S7981_#?")
  358. )
  359.  
  360. ;------ Install the public MUI mcc -----------------------
  361. (copyfiles
  362.   (prompt  PPubMuiCopying)
  363.   (source  FMuiDir)
  364.   (dest    FPubMuiDir)
  365.   (pattern "~(S7981_#?)")
  366.   (help    HPubMuiCopying)
  367.   (confirm)
  368. )
  369.  
  370. ;------ Install the ARexx Scripts -------------------------
  371. (if
  372.   (askbool
  373.     (prompt PARexxCopy)
  374.     (help   HARexxCopy)
  375.     (default 1)
  376.   )
  377. (
  378.   (set ARexxDir
  379.     (tackon DestDir FARexxDir)
  380.   )
  381.   (makedir
  382.     (ARexxDir)
  383.   )
  384.   (if (= @user-level 2)
  385.     (set ARexxDir
  386.       (askdir
  387.         (prompt  PARexxDir)
  388.         (help    HARexxDir)
  389.         (default ARexxDir)
  390.       )
  391.     )
  392.   )
  393.   (copyfiles
  394.     (prompt  PARexxCopying)
  395.     (source  FARexxDir)
  396.     (dest    ARexxDir)
  397.     (all)
  398.   )
  399. ))
  400.  
  401. (exit)
  402.  
  403. ;********* DONE *******************************************
  404.  
  405.